package online.longzipeng.householdbillssystem.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import online.longzipeng.householdbillssystem.business.dto.user.UserQueryResponseDTO;
import online.longzipeng.householdbillssystem.business.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import online.longzipeng.householdbillssystem.business.vo.querey.QueryVO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lzp
 * @since 2021-04-17
 */
public interface UserService extends IService<User> {

    /**
     * 新增
     */
    boolean add(User user);

    /**
     * 删除
     */
    boolean delete(Integer id);

    /**
     * 编辑操作
     */
    boolean edit(User user);

    /**
     * 通过id查新用户
     */
    User findById(Integer id);

    /**
     * 用户登录
     */
    User login(User user);

    /**
     * 查询用户名是否存在
     */
    void findUserExistsByUserName(String userName);

    /**
     * 查询所有用户带分页
     */
    IPage<UserQueryResponseDTO> getListPage(QueryVO queryVO);
}
